    enum VikingsVoyageSubGameData
    {
        SGDIDX_RESPINS_REMAINING = SGDIDX_END_BASE_SUB_GAME_DATA_RESERVED_RANGE,
		SGDIDX_RIGHT_TO_LEFT_LINE_WINS,
		SGDIDX_CURRENT_FEATURE_LEVEL,
		SGDIDX_REEL_HOLD_STOP_1,
		SGDIDX_REEL_HOLD_STOP_2,
		SGDIDX_REEL_HOLD_STOP_3,
		SGDIDX_REEL_HOLD_STOP_4,
		SGDIDX_REEL_HOLD_STOP_5
    };

    enum ClassConstants
    {
        // Game Modes
        MODE_NORMAL = 0,
        MODE_FREE_SPIN = 1,
		MODE_RESPIN = 2,
		NUM_GAME_MODES,

        // Notes
		NOTE_VIKING_SUBSTITUTION = 0,
        NOTE_FREE_SPIN = 1,

        // Multipliers
        MULTIPLIER_FREE_SPIN = 2
    };

    enum SpinResult
    {
		EVT_LOSER,
		EVT_SCATTER_NEAR_MISS,
		EVT_FEATURE_NEAR_MISS,
		EVT_TWO_LONGBOAT,
		EVT_TWO_GOBLET,
		EVT_TWO_GOLD,
		EVT_THREE_LONGBOAT,
		EVT_TWO_AXE,
		EVT_TWO_DANE,
		EVT_THREE_NINE,
		EVT_THREE_TEN,
		EVT_THREE_JACK,
		EVT_THREE_QUEEN,
		EVT_FOUR_LONGBOAT,
		EVT_THREE_KING,
		EVT_THREE_ACE,
		EVT_FOUR_NINE,
		EVT_FOUR_TEN,
		EVT_FOUR_JACK,
		EVT_FOUR_QUEEN,
		EVT_FIVE_LONGBOAT,
		EVT_FOUR_KING,
		EVT_FOUR_ACE,
		EVT_THREE_GOBLET,
		EVT_THREE_GOLD,
		EVT_THREE_AXE,
		EVT_FOUR_GOBLET,
		EVT_THREE_DANE,
		EVT_FIVE_NINE,
		EVT_FIVE_TEN,
		EVT_FOUR_GOLD,
		EVT_FIVE_JACK,
		EVT_FIVE_QUEEN,
		EVT_FIVE_KING,
		EVT_FIVE_ACE,
		EVT_FOUR_AXE,
		EVT_FOUR_DANE,
		EVT_FIVE_GOBLET,
		EVT_FIVE_GOLD,
		EVT_FIVE_AXE,
		EVT_FIVE_DANE,
		EVT_RESPIN_FEATURE,
		EVT_FREE_GAME_FEATURE,
		EVT_RANDOM_PROGRESSIVE_WINNER,
		NUM_VALID_SPIN_RESULTS,
		EVT_INVALID,

#ifdef DEBUG_KNOWNSPINS
		EVT_DEBUG_DATA_SET_END,

		EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_GAME_IDENTIFY = EVT_DEBUG_CUSTOM_STOPS,
		EVT_DEBUG_VIKING_SUBSTITUTION,
		EVT_DEBUG_VIKING_SUBSTITUTION2,
		EVT_DEBUG_TWO_DANES_ANY_TWO_AXES,
		EVT_DEBUG_TWO_DANES_ANY_TWO_GOLD,
		EVT_DEBUG_TWO_GOBLETS_ANY_TWO_DANES,
		EVT_DEBUG_TWO_DANES_THREE_QUEENS,
		EVT_DEBUG_TWO_AXES_THREE_KINGS,
		EVT_DEBUG_VIKING_DANE_ANY_AXE_VIKING,
		EVT_DEBUG_VIKING_GOBLET_GOBLET_AXE_AXE,


		EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_REEL_CONFIG = EVT_DEBUG_CUSTOM_FUNCTIONS,
		EVT_DEBUG_FUNCTION_FEATURE_EXIT,
		EVT_DEBUG_FUNCTION_RESPIN_FEATURE_EXIT,
		EVT_DEBUG_FUNCTION_SCATTER_ITERATE,
		EVT_DEBUG_FUNCTION_PAY_LINE_ITERATE,
		EVT_DEBUG_FUNCTION_RANDOM_JACKPOT,

		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE1 = EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTIONS,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_SUBSTITUTE2,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_RIGHT_TO_LEFT,
		EVT_DEBUG_MODIFY_NEXT_SPIN_FUNCTION_RANDOM_SCATTER,
#endif
	};

    enum WheelContents 
    {
		ICON_NINE,
		ICON_TEN,
		ICON_JACK,
		ICON_QUEEN,
		ICON_KING,
		ICON_ACE,
		ICON_GOBLET,
		ICON_GOLD,
		ICON_AXE,
		ICON_DANE,
		ICON_LONGBOAT,
		ICON_VIKING,
		NUM_VALID_ICONS,
		ICON_INVALID
    };

